package com.spider.gp.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class DataUtil {

    /**
     * 获取指定时间的前后指定天数的时间点
     *
     * @param date   需要加减时间的日期
     * @param amount 加减的时间(毫秒)
     * @return 加减对应时间后的日期
     * 七天：(7 ) * 24 * 60 * 60 * 1000
     * 指定时间之前 为负数  指定时间之后为正数
     */
    public static Date subtractTime(Date date, int amount) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String strTime = sdf.format(date.getTime() + amount * 24 * 60 * 60 * 1000);
            Date time = sdf.parse(strTime);
            return time;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }


    //"yyyyMMdd"
    public static Date getDateFromStr(String time , String pattern) {
        DateFormat format= new SimpleDateFormat(pattern);
        Date date = null;
        try {
            date = format.parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return  date;
    }




    public static String getStrFromDate(Date time , String pattern) {
        //date表示的是上面生成的date时间
        Date startTimes = time;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        String timeF = simpleDateFormat.format(startTimes);
        return timeF;
    }





//
//    public static void main(String[] args) {
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        String endTime = sdf.format(new Date());
//        Date date = subtractTime(new Date(), -(7 ));
//        String startTime = sdf.format(date);
//        System.out.println(startTime + "  --  " + endTime);
//    }
}
